package br.org.ifrr.service;

import java.io.Serializable;

import javax.inject.Inject;

import br.org.ifrr.model.Inventario;
import br.org.ifrr.repository.Inventarios;
import br.org.ifrr.util.jpa.Transactional;
import br.org.ifrr.util.jsf.service.NegocioException;

public class CadastroInventarioService implements Serializable{

	private static final long serialVersionUID = 1L;
	
	@Inject
	private Inventarios inventarios;
	
	@Transactional
	public Inventario salvar(Inventario inventario){
		
		Inventario inventarioExistente = inventarios.porAno(inventario.getInventario()); 
		
		if(inventarioExistente != null && !inventarioExistente.equals(inventario)){
			throw new NegocioException("Já existe um ano informado.");
		}
		
		return inventarios.guardar(inventario);
	}

}
